<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.entity.User" %>
<%--
  Created by IntelliJ IDEA.
  User: ASUS
  Date: 2021/10/27
  Time: 12:45
  To change this template use File | Settings | File Templates.

  1.JSP脚本（执行java逻辑代码）：  <% java代码 %>
  2.JSP声明（定义java方法）：<%！ 声明java方法 %>
  3.JSP表达式（将java对象直接输出到页面中）：<%= java变量 %>

  JSP内置对象：
  request：表示一次请求，HttpServletRquest
  response：表示一次响应，HttpServletRespouse
  pageContext：页面上下文，获取页面信息，来自PageContext
  Session：表示一次回话，客户端和服务端建立的一次连接，保存用户信息，HttpSession
  appllication：表示当前的web应用，全局对象，可以保存用户的共享信息，ServletContext

  config：当前JSP对应的Servlet的ServletConfig对象，获取当前Servlet的信息
  out：向浏览器输出对象，JspWriter
  page：当前Jsp对应的Servlet对象
  exception：表示Jsp界面发生的异常，Exception


  request常用方法：
  1.String get、Parameter(String key)：获取客户端传来的参数
  2.void setAttribute(String key,Object value)：通过键值对的形式类保存数据
  3.Object getAttribute(String key)：通过key取出对应value的值
  4.RequestDispatcher getRequestDispatcher(String path)：
  返回一个RequestDispatcher 对象，该对象的forward方法用于请求转发
  5.String[] getParameterValues()：获取客户端传来的多个同名参数
  6.void setCharacterEncoding(String chaset)：指定每个请求的编码


  response常用方法：
  1.sendRedirect(String path)：重定向（把请求从一个页面传到另一个页面）：页面之间的跳转
  转发getRequestDispatcher和重定向sendRedirect的区别：
  转发是将同一个请求传给下一个页面，重定向是创建一个新的请求传给下一个页面
  转发：同一个请求在服务器之间传递，地址栏不变，也叫服务器跳转
  重定向：地址栏改变，也叫客户端跳转


  异常：
  200 正常
  404 资源找不到
  400 请求类型不匹配
  500 java程序抛出异常
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>hello</title>
  </head>
  <body>
<%--  <%--%>
<%--    List<User> users = new ArrayList<>();--%>
<%--    users.add(new User("张三",12));--%>
<%--    users.add(new User("李四",23));--%>
<%--    users.add(new User("三团",17));--%>
<%--  %>--%>
<%--  <table>--%>
<%--    <tr>--%>
<%--      <th>姓名</th>--%>
<%--      <th>年龄</th>--%>
<%--    </tr>--%>
<%--    <%--%>
<%--      for (int i = 0; i < users.size(); i++) {--%>
<%--    %>--%>
<%--    <tr>--%>
<%--      <td>--%>
<%--        <%=users.get(i).getName()%>--%>
<%--      </td>--%>
<%--      <td>--%>
<%--        <%=users.get(i).getAge()%>--%>
<%--      </td>--%>
<%--    </tr>--%>
<%--    <%--%>
<%--      }--%>
<%--    %>--%>
<%--  </table>--%>


<%--
    session常用方法：
    String getId()：获取sessionID
    void setMaxNactivelnterval(int interval)：设置session的失效时间，单位为秒
    void invalidate()：设置session立即失效
    void setAttribute(String key,Object value)：通过键值对的形式存储数组
    Object setAttribute(String key)：通过键获取对应的数据
    void removeAttribute(String key)：通过键删除对应的数据
--%>

  </body>
</html>
